#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>  // open()
#include <string.h>
#include <unistd.h>
int main(int argc, char const *argv[])
{
    // 1 关闭标准输出和标准错误输出
    // 2 打开文件1 打开文件2
    // 3 将标准输出和标准错误输出重定向到文件1和文件2
    close(STDOUT_FILENO);
    close(STDERR_FILENO);
    open("log.txt", O_WRONLY | O_CREAT, 0644);
    open("err.txt", O_WRONLY | O_CREAT, 0644);

    //使用 sdtdin fileno 来读取控制台输入
    char input[100];
    int size = read(fileno(stdin), input, 100);
    printf("你输入的字符串是：%.*s",size, input);
    //使用 sdtdin fileno 来读取控制台输出
    write(fileno(stdout), "Hello, World!\n", 14);
    //使用 stderr fileno 来读取控制台输出
    write(fileno(stderr), "This is an error message.\n", 25);
    return 0;
}



